--遗迹探宝--

local RoleBase = require("role.Proto").RoleBase
local HeroSimple = require("hero.Proto").HeroSimple
local ItemData = require("bag.Proto").ItemData
local Attr = require("role.Proto").Attr
local BillboardItemNet = require("billboard.Proto").BillboardItemNet

YjHeroNet = {
	{"heroSimple",		1,		HeroSimple},
	{"isFight",			1,		"byte"}, -- 是否出战 英雄列表用到
}
YjGridDataNet = {
	{"type",			1,		"byte"}, --格子类型
	{"icon",			1,		"int"}, --展示图标
	{"item",			2,		ItemData}, --道具展示 [0] = 0不是道具
	{"monster",			2,		YjHeroNet}, --[0] = 0不是怪物或boss
}
YjGridNet = {
	{"index",			1,		"byte"}, --格子index 从左到右 从上到下 1-25
	{"gridData",		2,		YjGridDataNet}, --格子具体信息 未翻开则 [0] = 0
}
YjkillMonsterNet = {
	{"needCnt",			1,		"int"},     --需要击杀
	{"nowCnt",			1,		"int"},     --现在击杀
    {"state",           1,      "byte"},    --是否可领
}
YjYaojisNet = {
	{"yaojiType",		1,		"byte"}, --1/2 生命/死亡
	{"item",			1,		ItemData}, --药剂
	{"canUse",			1,		"int"}, --可使用
}

CG_YJTREASURE_QUERY = {}
GC_YJTREASURE_QUERY = {
	{"leftTime",		1,		"int"}, --离重置剩余时间
	{"nowLayer",		1,		"short"}, --x层
	{"heroList",		5,		YjHeroNet}, -- 出战英雄
    {"isQuick",         1,      "byte"},        -- 是否跳过
	{"gridList",		25,		YjGridNet}, --格子信息
	{"killMonster",		1,		YjkillMonsterNet}, --消灭守卫（达标奖励外部展示）
	{"yaojis",			2,		YjYaojisNet}, --药剂（生命+死亡）
	{"yjShoperCnt",		1,		"int"}, --遗迹商人可点次数
	{"saodangMax",		1,		"byte"}, --扫荡上限
	{"saodangNow",		1,		"byte"}, --已扫荡
	{"sangdangNeed",	1,		"double"}, --扫荡需要战斗力 =0 可扫荡 >0需要战斗力
    {"type",            1,      "byte"},    -- 返回路径  0 主动查询 1 被动更新
    {"layerMax",        1,      "byte"},    -- 历史最高层 大于10 显示跳过
}
GC_YJTREASURE_SAVE_QUERY = {} --弹出英雄保存界面

--点击格子
CG_YJTREASURE_TOUCH_GRID = {
	{"gridIndex",		1,		"byte"}, --1-25
}

--进入下一层
GC_YJTREASURE_GETITEMS = {
	{"getItems",		10,		ItemData}, --累计收益
}

--刷新格子
GC_YJTREASURE_GRIDS_CHANGE = {
	{"grid",			1,		YjGridNet}, --格子信息
}

--使用药剂 --怪物走GC_YJTREASURE_QUERY
CG_YJTREASURE_USE_YAOJI = {
	{"type",			1,		"byte"}, --1生命 2死亡
	{"index",			1,		"byte"}, --type = 1时英雄队伍中pos type = 2时格子index
}
GC_YJTREASURE_USE_YAOJI = {
	{"type",			1,		"byte"}, --1生命 2死亡
	{"obj",				1,		YjHeroNet}, --被使用药剂的英雄
	{"canUse",			1,		"int"}, --可使用
}

--灵魂拷问
GC_YJTREASURE_SOUL = {
	{"soulID",			1,		"short"}, --问题id
	{"soulquestion",	1,		"string"}, --问题
	{"select1",			1,		"string"}, --选项1
	{"select2",			1,		"string"}, --选项2
}

CG_YJTREASURE_SOUL_SELECT = {
	{"gridIndex",		1,		"byte"}, --1-25
	{"select",			1,		"byte"}, --1-2
}
GC_YJTREASURE_SOUL_SELECT = {
	{"tip",				1,		"string"}, --提示
	{"items",        	5,      ItemData},   -- 获得的道具
}

--博闻强识
YjQuestionNet = {
	{"questionID",		1,		"short"}, --题目ID
	{"question",		1,		"string"}, --题目
	{"select1",			1,		"string"}, --选项1
	{"select2",			1,		"string"}, --选项2
	{"select3",			1,		"string"}, --选项3
	{"select4",			1,		"string"}, --选项4
	{"rightSelect",		1,		"byte"}, --1-4
	{"answer",			1,		"byte"}, --1-4
}
GC_YJTREASURE_QUESTION = {
	{"yjQuestions",		3,		YjQuestionNet}, --博闻强识
	{"oneReward",		2,		ItemData}, --单题答对奖励
	{"rightCnt",		1,		"byte"}, --1-3
}

CG_YJTREASURE_QUESTION_SELECT = {
	{"gridIndex",		1,		"byte"}, --1-25
	{"questionID",		1,		"short"}, --题目ID
	{"select",			1,		"byte"}, --1-4
}
GC_YJTREASURE_QUESTION_SELECT = {
	{"gridIndex",		1,		"byte"}, --1-25
	{"questionID",		1,		"short"}, --题目ID
	{"rightCnt",		1,		"byte"}, --1-3
}

--好运骰子
GC_YJTREASURE_DICE_QUERY = {
	{"zuanshi",			1,		"int"}, --钻石数量
	{"jinbi",			1,		"int"}, --金币数量
}

CG_YJTREASURE_DICE_USE = {
	{"gridIndex",		1,		"byte"}, --1-25
	{"use",				1,		"byte"}, --1金币 2钻石
}
GC_YJTREASURE_DICE_USE = {
    {"content",1,"string"},
}

--神秘宝箱
GC_YJTREASURE_BOXREWARD = {
	{"yjBoxReward",		4,		ItemData},
	{"need",			1,		ItemData}, --需要钥匙
}

CG_YJTREASURE_BOXREWARD_OPEN = {
	{"gridIndex",		1,		"byte"}, --1-25
}
GC_YJTREASURE_BOXREWARD_OPEN = {}

YjShoperItemNet = {
	{"allShopID",		1,		"short"},
	{"item",			1,		ItemData}, --可购买
	{"needItem",		1,		ItemData}, --购买所需
	{"isBuy",			1,		"byte"}, --0,1 无有
	{"discount",		1,		"byte"}, --x折
}

--商店
GC_YJTREASURE_TREASURESHOP = {
	{"items",			3,		YjShoperItemNet},
}

CG_YJTREASURE_TREASURESHOP_BUY = {
	{"allShopID",		1,		"short"},
}
GC_YJTREASURE_TREASURESHOP_BUY = {
	{"allShopID",		1,		"short"},
}

--神秘商人
CG_YJTREASURE_YJSHOPER = {}
GC_YJTREASURE_YJSHOPER = {
	{"yjShoperItem",	1,		YjShoperItemNet},
	{"yjShoperCnt",		1,		"int"}, --遗迹商人可点次数
}

CG_YJTREASURE_YJSHOPER_BUY = {
	{"allShopID",		1,		"short"},
}
GC_YJTREASURE_YJSHOPER_BUY = {
	{"allShopID",		1,		"short"},
}

--探险商城（包含神秘商人和商店所出现的所有道具）
CG_YJTREASURE_ALLSHOP = {}
GC_YJTREASURE_ALLSHOP = {
	{"itemList",		50,		YjShoperItemNet},
	{"isEnd",			1,		"byte"}, --分包处理 1已发完
}
--探险商城 购买
CG_YJTREASURE_ALLSHOP_BUY = {
	{"allShopID",		1,		"short"},
}
GC_YJTREASURE_ALLSHOP_BUY = {
	{"allShopID",		1,		"short"},
}

--战斗 选择出战 真实站位
CG_YJTREASURE_UPDATE_FIGHT = {
	{"pos",				1,		"byte"},
}
GC_YJTREASURE_UPDATE_FIGHT = {
	{"pos",				1,		"byte"},
}

--buff 加成
CG_YJTREASURE_BUFF_QUERY = {}
YjBuffNet = {
	{"attr",			1,		Attr}, --属性加成
}
GC_YJTREASURE_BUFF_QUERY = {
	{"attrs",			6,		YjBuffNet},
}

--扫荡
CG_YJTREASURE_SAODANG = {}

--目标奖励
CG_YJTREASURE_DABIAOREWARD = {}
DabiaoNet = {
	{"desc",			1,		"string"},
	{"needCnt",			1,		"short"},
	{"isget",			1,		"byte"}, --01,前往/已领取
	{"items",			4,		ItemData},
}
--目标奖励 列表返回
GC_YJTREASURE_DABIAOREWARD_QUERY = {
	{"dabiaoList",		50,		DabiaoNet},
	{"nowCnt",			1,		"short"},
}
--目标奖励 领取奖励刷新消灭守卫信息
GC_YJTREASURE_DABIAOREWARD_CHANGE = {
	{"killMonster",		1,		YjkillMonsterNet}, --消灭守卫（达标奖励外部展示）
}

--排行榜
CG_YJTREASURE_BILLBOARD = {}
YjBoardNet = {
	{"rank",			1,		"short"},
	{"roleBase",        1,      RoleBase},
	{"layer",			1,		"int"}, --层数
	{"tansuo",			1,		"int"}, --探索度
}
GC_YJTREASURE_BILLBOARD = {
	{"yjBoard",			50,		YjBoardNet}, --key1层数 key2探索度
	{"myRank",			1,		YjBoardNet}, --我的排名
}

GC_YJTREASURE_OPENGRIDS = {
	{"list",			8,		YjGridNet}, --翻开格子的原始信息 客户端做飞动效果(仅返回翻开即获得的格子信息)
}

-- 获得药剂刷新数量
GC_YJTREASURE_YAOJI_ADD = {
	{"yaoji",			1,		YjYaojisNet},
}

GC_YJTREASURE_BUFF_GET = {
    {"buff",1,Attr},            -- 获得属性
}

GC_YJTREASURE_OUT = {}

GC_YJTREASURE_GET_ITEM = {
    {"item",5,ItemData}
}